import { userAccountLogin } from '@/api/users.js'
const user = {
  namespaced: true,
  state: () => ({ // state为什么写成函数--为了复用时候不受影响(复用函数会新开辟一个内存地址，互相不影响)
    profile: {
      id: '',
      name: '',
      token: ''
    }
  }),
  mutations: {
    // 设置用户信息
    setProfile (state, payload) {
      state.profile = payload
    },
    // 移除用户信息
    removeProfile (state) {
      state.profile = {}
    }
  },
  actions: {
    // 更新用户信息
    async updateProfile ({ commit }, data) {
      const res = await userAccountLogin(data)
      commit('setProfile', res.data.result)
    }
  }
}

export default user
